home *** CD-ROM | disk | FTP | other *** search
/ Cre@te Online 2000 December / Cre@teOnline CD05.iso / MacSoft / XML ConsoleMax.sea / XML ConsoleMax / Required / esc.jar / com / extensibility / util / Debug.class (.txt) < prev    next >
Encoding:
Java Class File  |  2000-06-30  |  2.1 KB  |  82 lines

  1. package com.extensibility.util;
  2.  
  3. import java.io.ByteArrayOutputStream;
  4. import java.io.PrintWriter;
  5.  
  6. public final class Debug {
  7.    static Catcher catcher;
  8.  
  9.    public static void setCatcher(Catcher var0) {
  10.       catcher = var0;
  11.    }
  12.  
  13.    public static String getStackTrace(Exception var0) {
  14.       ByteArrayOutputStream var1 = new ByteArrayOutputStream();
  15.       PrintWriter var2 = new PrintWriter(var1);
  16.       ((Throwable)var0).printStackTrace(var2);
  17.       var2.flush();
  18.       var2.close();
  19.       return var1.toString();
  20.    }
  21.  
  22.    public static void assertAbstract() {
  23.       Debug var0 = new Debug();
  24.       var0.suicide("Must be subclassed.", (Throwable)null);
  25.    }
  26.  
  27.    // $FF: renamed from: assert (boolean) void
  28.    public static void method_0(boolean var0) {
  29.       if (!var0) {
  30.          Debug var1 = new Debug();
  31.          var1.suicide("Assertion failed.", (Throwable)null);
  32.       }
  33.  
  34.    }
  35.  
  36.    // $FF: renamed from: assert (boolean, java.lang.String) void
  37.    public static void method_1(boolean var0, String var1) {
  38.       if (!var0) {
  39.          Debug var2 = new Debug();
  40.          var2.suicide(var1, (Throwable)null);
  41.       }
  42.  
  43.    }
  44.  
  45.    // $FF: renamed from: assert (java.lang.Throwable) void
  46.    public static void method_2(Throwable var0) {
  47.       (new Debug()).suicide("", var0);
  48.    }
  49.  
  50.    // $FF: renamed from: assert (java.lang.Exception) void
  51.    public static void method_3(Exception var0) {
  52.       (new Debug()).suicide("", var0);
  53.    }
  54.  
  55.    // $FF: renamed from: assert (java.lang.String, java.lang.Exception) void
  56.    public static void method_4(String var0, Exception var1) {
  57.       (new Debug()).suicide(var0, var1);
  58.    }
  59.  
  60.    public static void trace(String var0) {
  61.       System.out.println(var0);
  62.    }
  63.  
  64.    void suicide(String var1, Throwable var2) {
  65.       if (var2 == null) {
  66.          var2 = new DebugException((Debug)null, var1);
  67.       }
  68.  
  69.       if (catcher != null) {
  70.          if (var2 instanceof Exception) {
  71.             catcher.catchException((Exception)var2);
  72.          } else {
  73.             catcher.catchThrowable((Throwable)var2);
  74.          }
  75.       } else {
  76.          ((Throwable)var2).printStackTrace();
  77.          System.exit(0);
  78.       }
  79.  
  80.    }
  81. }
  82.